正则习题：

IP地址：
匹配合法的IP地址
((\d|([1-9]\d)|(1\d{2})|(2[0-4]\d)|(25[0-5]))\.){3}((1\d{2})|(2[0-4]\d)|(25[0-5])|\d)

提取文件名
选出含有ftp的链接，且文件类型是gz或者xz的文件名
ftp://ftp.astron.com/pub/file/file-5.14.tar.gz
ftp://ftp.gmplib.org/pub/gmp-5.1.2/gmp-5.1.2.tar.xz
ftp://ftp.vim.org/pub/vim/unix/vim-7.3.tar.bz2
http://anduin.linuxfromscratch.org/sources/LFS/lfs-packages/conglomeration//iana-etc/iana-etc-2.30.tar.bz2
http://anduin.linuxfromscratch.org/sources/other/udev-lfs-205-1.tar.bz2
http://download.savannah.gnu.org/releases/libpipeline/libpipeline-1.2.4.tar.gz
http://download.savannah.gnu.org/releases/man-db/man-db-2.6.5.tar.xz
http://download.savannah.gnu.org/releases/sysvinit/sysvinit-2.88dsf.tar.bz2
http://ftp.altlinux.org/pub/people/legion/kbd/kbd-1.15.5.tar.gz
http://mirror.hust.edu.cn/gnu/autoconf/autoconf-2.69.tar.xz
http://mirror.hust.edu.cn/gnu/automake/automake-1.14.tar.xz
(?<=ftp://.*/)[^/]*\.(gz|xz)

匹配邮箱地址
test@hot-mail.com
v-ip@magedu.com
web.manager@magedu.com.cn
super.user@google.com
a@w-a-com
\S+@.*\.[a-zA-Z]+

匹配html标记
提取href中的链接url，提取文字“马哥教育”
<a href='http://www.magedu.com/index.html' target='_blank'>马哥教育</a>
提取url
(?<=href\=').*(?='\starget)
提取文字
(?<=<a.*>)\w+

匹配URL
(?<=[a-z]+:///?)[^/&^\s]+(?=/*.*)

匹配二代中国身份证ID
321105700101003
321105197001010030
11210020170101054X
17位数字+1位校验码组成
前6位地址码，8位出生年月，3位数字，1位校验位（0-9或X）

[1-6][1-7]\d{4}(?:(?:19\d{2})|(?:20[0-2]\d))(?:(?:0\d)|(?:1[0-2]))(?:(?:0\d)|(?:[12]\d)|(?:3[01]))\d{3}(?:\d|[xX])
